package InterfaceGraphique;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import Principal.*;
import javax.swing.JButton;
import javax.swing.JPanel;

/**
 * classe codant la fenetre de création d'un graphe
 * @author bruno
 *
 */
public class FenetreCreation extends Fenetre {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * bouton qu'il faudra cliquer pour créer le graphe
	 * @see JButton
	 */
	private JButton button1 = new JButton("Créer un graphe");
	
	/**
	 * bouton qu'il faudra cliquer annuler et revenir au menu
	 * @see JButton
	 */
	private JButton button2 = new JButton("Annuler");
	
	/**
	 * constructeur de la fenetre
	 */
	public FenetreCreation(){
		Test.disable();
		this.setTitle("Projet POO Semestre3");
		this.setSize(350, 150);
		this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
		this.setVisible(true);
		this.setLocationRelativeTo(null);
		
		button1.addActionListener(this);
		button2.addActionListener(this);
		
		JPanel main_container = new JPanel();
		main_container.setLayout(new FlowLayout());
		
		main_container.add(button1);
		main_container.add(button2);
		
		this.setContentPane(main_container);
		
	}
	
	/**
	 * Méthode qui définit ce que le programme fera en fonction des boutons cliqués
	 * @param e l'action dont on peut récupérer la source vie e.getSource()
	 */
	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() == button1){
			Test.g = new Graphe();
			Test.reEnable();
			Test.f.load.setText("Graphe créé!!!");
			Test.charge = true;
			Test.f.load.setForeground(Color.black);
			this.dispose();
		}
		if(e.getSource() == button2){
			Test.reEnable();
			this.dispose();
		}
	}
	
}
